package com.weiquan.service;

import com.weiquan.entity.ApiLogRecord;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
 * API日志服务接口
 */
public interface ApiLogService {
    
    /**
     * 保存API日志记录
     */
    void saveApiLog(ApiLogRecord apiLogRecord);
    
    /**
     * 分页查询API日志
     */
    Page<ApiLogRecord> getApiLogPage(int pageNum, int pageSize, String method, String status, String startTime, String endTime);
    
    /**
     * 根据ID获取API日志详情
     */
    ApiLogRecord getApiLogById(Long id);
    
    /**
     * 删除过期的API日志（保留最近30天）
     */
    void deleteExpiredLogs();
    
    /**
     * 获取API调用统计信息
     */
    Object getApiStatistics();
}